package com.jielin.handling.service.police;

import com.alibaba.fastjson.JSONObject;
import com.jielin.handling.entity.police.Cases;
import com.jielin.handling.entity.police.PoliceMan;
import com.jielin.handling.entity.vo.CasePicVo;
import com.jielin.handling.entity.vo.police.ThisMonthCaseVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

public interface PoliceManService {
    PoliceMan findpolicmanById(String policeid);// 根据警员id查询警员信息

    List<Cases> selectCaseByCaseId(int pageNum, int pageSize, String id);//根据案件编号查询案件详情信息

    Map selectByCaseCode(String caseCode, String policeId);//根据案件编号查询案件的详细信息

    List<Cases> selectCaseType();//根据民警id查询案件状态为已完结的案件信息

    PoliceMan login(PoliceMan policeMan);// 登录

    List<PoliceMan> selectNameAndCode(String policeMan);// 登录

    PoliceMan findPoliceManByCode(String policeCode);// 根据警员编号查询警员信息

    int updateLoginDate(String policeId, String ip);// 更新登录时间与ip

    int savePhoto(String filePath, String id);//民警头像添加

    List<CasePicVo> selectCaseByUnitcode(CasePicVo vo);//根据单位编号查询单位下所有案件

    int queryInHand(JSONObject param);

    int queryToAudit(JSONObject param);

    int queryBiLu(JSONObject param);
    /**
     * 查询本月办理案件信息
     *
     * @param policeId 警员id
     * @return
     */
    List<ThisMonthCaseVo> selectPersonThisMonthCaseInfo(String policeId);

    int savePhoto2( MultipartFile file, String id, String fileString);
}

